package example; import org.apache.commons.io.IOUtils; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import static org.junit.Assert.*; import org.hamcrest.CoreMatchers; import org.junit.Test; import java.io.IOException; import java.io.InputStream; public class ExcelTest { @Test public void japanCode() throws IOException { System.out.println(getClass().getClassLoader()); InputStream in = getClass().getResourceAsStream("/iso_3166_2_countries.xlsx"); assertNotNull(in); try { XSSFWorkbook book = new XSSFWorkbook(in); XSSFSheet sheet = book.getSheetAt(0); for (int i=sheet.getFirstRowNum(); i<sheet.getLastRowNum(); i++) { XSSFRow row = sheet.getRow(i); if ("Japan".equalsIgnoreCase(row.getCell(1).getStringCellValue())) { assertThat("Japanese currency is JPY.", row.getCell(7).getStringCellValue(), CoreMatchers.is("JPY")); } } } finally { IOUtils.closeQuietly(in); } } }